---
hide_table_of_contents: true
---

# 代码和标记文本分割器

LangChain支持各种不同的标记和编程语言特定的文本分割器，以基于语言特定的语法分割文本。
​这将导致更具有语义的自包含块，更适用于矢量存储或其他检索器。
流行的语言，如JavaScript， Python，和Rust，以及Latex，HTML，和Markdown都受到支持。

## 用法

使用“fromLanguage”工厂方法初始化标准的“RecursiveCharacterTextSplitter”。以下是各种语言的示例。

## JavaScript

import CodeBlock from "@theme/CodeBlock";

import JSExample from "!!raw-loader!@examples/indexes/javascript_text_splitter.ts";


<CodeBlock language="typescript">{JSExample}</CodeBlock>


## Python

import PythonExample from "!!raw-loader!@examples/indexes/python_text_splitter.ts";


<CodeBlock language="typescript">{PythonExample}</CodeBlock>


## HTML

import HTMLExample from "!!raw-loader!@examples/indexes/html_text_splitter.ts";


<CodeBlock language="typescript">{HTMLExample}</CodeBlock>


## Latex

import LatexExample from "!!raw-loader!@examples/indexes/latex_text_splitter.ts";



<CodeBlock language="typescript">{LatexExample}</CodeBlock>

